package com.helasasa.maxfunds.lineofcredit.cashloan.cameroon.screen.mydoc

import android.graphics.Bitmap
import androidx.appcompat.app.AppCompatActivity
import org.json.JSONObject

data class MyDocCameroonTypeResult(
    val idcardFrontPicUrl: String? = "",
    val idcardFrontPicPath: String? = "",
    val idcardFrontPicBitmap: Bitmap? = null,
    val idcardFrontPicCanUpdate: Boolean = false,

    val idcardBackPicUrl: String? = "",
    val idcardBackPicPath: String? = "",
    val idcardBackPicBitmap: Bitmap? = null,
    val idcardBackPicCanUpdate: Boolean = false,

    val facePicUrl: String? = "",
    val facePicPath: String? = "",
    val facePicBitmap: Bitmap? = null,
    val facePicCanUpdate: Boolean = false,

    val payrollPicUrl: String? = "",
    val payrollPicPath: String? = "",
    val payrollPicBitmap: Bitmap? = null,
    val payrollPicCanUpdate: Boolean = false,

    val waterBillsPicUrl: String? = "",
    val waterBillsPicPath: String? = "",
    val waterBillsPicBitmap: Bitmap? = null,
    val waterBillsPicCanUpdate: Boolean = false,

    val phoneBillsPicUrl: String? = "",
    val phoneBillsPicPath: String? = "",
    val phoneBillsPicBitmap: Bitmap? = null,
    val phoneBillsPicCanUpdate: Boolean = false,

    val success: Boolean? = null,
    val error: String? = null,
)

data class MyDocCameroonSaveOcrResult(
    val success: JSONObject? = null,
    val error: String? = null
)

data class MyDocCameroonMainProcessResult(
    val success: JSONObject? = null,
    val hadApply: Boolean? = null,
    val error: String? = null
)

data class MyDocCameroonNextRouterResult<T : AppCompatActivity>(
    val nextPage: Class<out T>? = null,
)